package com.moliku.insurance.model.dto.huaan.insure;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
@ApiModel("交易信息")
public class HuaAnTransParam {

    /**
     *交易类型
     *见：8.1.2交易类型
     */
    @ApiModelProperty("交易类型")
    @NotBlank(message ="交易类型不能为空")
    private String transType;

    /**
     *交易代码
     *见：8.1.3交易代码
     */
    @ApiModelProperty("交易代码")
    @NotBlank(message ="交易代码不能为空")
    private String transCode;

    /**
     *回调地址
     *需要回传保单信息时传入
     */
    @ApiModelProperty("回调地址")
    private String callbackAddr;

    /**
     *支付后重定向地址
     *使用华安支付时，如需在支付完成跳转指定页面，则需传入
     */
    @ApiModelProperty("支付后重定向地址")
    private String paymentRedirectAddr;

    /**
     *批改推送地址
     *保单发生批改需要同步接入方时，非空
     */
    @ApiModelProperty("批改推送地址")
    private String endorsePushAddr;

    /**
     *是否需要扫码支付
     *如果使用华安支付平台，传“Y”时，返回报文中将返回二维码地址，渠道直接扫码即可完成支付
     */
    @ApiModelProperty("是否需要扫码支付")
    private String scanQRCode;
}
